.\"	@(#)ratfor.1	6.1 (Berkeley) 4/29/85
.\"
.TH RATFOR 1 "April 29, 1985"
.AT 3
.SH NAME
ratfor \- rational Fortran dialect
.SH SYNOPSIS
.B ratfor
[ option ... ]
[ filename ... ]
.SH DESCRIPTION
.I Ratfor
converts a rational dialect of Fortran into ordinary irrational Fortran.
.I Ratfor
provides control flow constructs essentially identical to those in C:
.TP
statement grouping:
.nf
{ statement; statement; statement }
.TP
decision-making:
if (condition) statement [ else statement ]
.br
switch (integer value) {
	case integer:	statement
	...
	[ default: ]	statement
}
.TP
loops:
while (condition) statement
for (expression; condition; expression) statement
do limits statement
repeat statement [ until (condition) ]
break
next
.LP
and some syntactic sugar to make programs easier to read and write:
.TP
free form input:
multiple statements/line; automatic continuation
.TP
comments:
# this is a comment
.TP
translation of relationals:
>, >=, etc., become .GT., .GE., etc.
.TP
return (expression)
returns expression to caller from function
.TP
define:
define name replacement
.TP
include:
include filename
.PP
.fi
.I Ratfor
is best used with
.IR f77 (1).
.SH "SEE ALSO"
f77(1)
.br
B. W. Kernighan and P. J. Plauger,
.IR "Software Tools" ,
Addison-Wesley, 1976.
